#pragma once

#include "IRenderizable.h"
#include "Piso.h"


class Edificio : public IRenderizable {
public:
	Edificio(unsigned int cantPisos);

	virtual void init(const glm::vec3 &posFuenteLuzDireccional, std::string vertShaderFileName, std::string fragShaderFileName);
	virtual void setMaterial(const glm::vec3 &coefDifusion, const glm::vec3 &coefAmbiente, const glm::vec3 &coefEspecular);
	virtual void renderizar(const glm::mat4 &matVista, const glm::mat4 &matProyeccion, const glm::mat4 &matModelo) const;

private:
	const unsigned int m_cantPisos;
	Piso m_piso;
};

